home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / SpriteAnime.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  1.7 KB  |  58 lines

  1. public class SpriteAnime extends LinkList {
  2.    public static final int DEFAULT = 0;
  3.    public static final int ON_ACTION = 0;
  4.    public static final int OFF_ACTION = 1;
  5.    private Sprite sprite;
  6.    protected int Attr;
  7.  
  8.    public SpriteAnime(Sprite var1, int var2) {
  9.       super(new SpriteAnimeIndex());
  10.       this.sprite = var1;
  11.       this.Attr = var2;
  12.    }
  13.  
  14.    public void add(SpriteAnimeIndex var1) {
  15.       this.sprite.add(var1.getSpriteIndex());
  16.       super.add(var1);
  17.    }
  18.  
  19.    public void delete(SpriteAnimeIndex var1) {
  20.       this.sprite.delete(var1.getSpriteIndex());
  21.       super.delete(var1);
  22.    }
  23.  
  24.    public void deleteAll() {
  25.       for(SpriteAnimeIndex var1 = (SpriteAnimeIndex)super.Top.getNext(); var1 != null; var1 = (SpriteAnimeIndex)((LinkListIndex)var1).getNext()) {
  26.          this.delete(var1);
  27.       }
  28.  
  29.    }
  30.  
  31.    public void action() {
  32.       SpriteAnimeIndex var1 = (SpriteAnimeIndex)super.Top.getNext();
  33.       if ((this.Attr & 1) == 0) {
  34.          for(; var1 != null; var1 = (SpriteAnimeIndex)((LinkListIndex)var1).getNext()) {
  35.             SpriteIndex var2 = var1.getSpriteIndex();
  36.             if (var2 != null) {
  37.                SpriteAnimeData var3 = var1.getSpriteAnimeData();
  38.                if (var3 != null) {
  39.                   SpriteAnimeDataIndex[] var4 = var3.getSpriteAnimeDataIndex();
  40.                   SpriteAnimeDataIndexData var5 = var4[var1.getData()].getSpriteAnimeDataIndexData();
  41.                   var2.setImage(var5.getImage());
  42.                   var2.setAttr(var5.getAttr());
  43.                   var1.setFrame(var1.getFrame() + 1);
  44.                   if (var1.getFrame() == var5.getFrame()) {
  45.                      var1.setFrame(0);
  46.                      var1.setData(var1.getData() + 1);
  47.                      if (var1.getData() == var3.getMax()) {
  48.                         var1.setData(0);
  49.                      }
  50.                   }
  51.                }
  52.             }
  53.          }
  54.  
  55.       }
  56.    }
  57. }
  58.